export default {
    methods: {
        goto(path) {
            this.$router.push(path);
        },
        isStatus(result){
            if(result.status==403){
                this.goto('/');
            }
        },
        GetQuery(name) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
            var r = window.location.search.substr(1).match(reg);
            if (r != null) return unescape(r[2]); return null;
        },
        async goout() {
            let result = await this.$http.get('/user/goout');
            if (result.data == "1") {
                this.$store.commit('clogin', false);
                this.$store.commit('cuser', '');
            } else {
                console.log(result)
            }
        },
        getmessage(data,ms){
            if (data == 1) {
                this.$message({
                    message: ms+"成功！",
                    type: "success"
                });
                } else {
                this.$message({
                    message: ms+"失败",
                    type: "error"
                });
                }
        },
        openDialog(ref) {
            this.$refs[ref].open();
        },
        closeDialog(ref) {
            this.$refs[ref].close();
        },
        // 写入cookie
        writeCookie: function (name, value, expires_in) {
            var expire = new Date((new Date()).getTime() + (expires_in - 60 * 10) * 1000);
            expire = "; expires=" + expire.toGMTString();// toUTCString,toGMTString
            document.cookie = name + "=" + escape(value) + expire + '; path=/';
        },
        // 读取cookie
        getCookie: function (name) {
            var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
            return (arr = document.cookie.match(reg)) ? unescape(arr[2]) : null;
        },
        // 清除cookie
        removeCookie: function (name) {
            this.writeCookie(name, '1', -1);
        },
        // 读取cookie为JSON对象
        // key为要返回的键名，不传则返回整个对象
        getCookieJson(name, key) {
            var cookie = this.getCookie(name);
            if (!cookie) {
                return;
            } else {
                var obj = JSON.parse(cookie);
                return !key ? obj : obj[key]
            }
        },
        // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
        // 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
        // 例子：
        // dateFormat(new Date(), "yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
        // dateFormat(new Date(), "yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18
        dateFormat(date, fmt) {
            if (typeof date === 'string' && date !== '') {
                date = date.replace(/\.0$/g, '').replace(/-/g, '/');
                date = new Date(date);
            }
            if (date) {
                var o = {
                    "M+": date.getMonth() + 1, //月份
                    "d+": date.getDate(), //日
                    "h+": date.getHours(), //小时
                    "m+": date.getMinutes(), //分
                    "s+": date.getSeconds(), //秒
                    "q+": Math.floor((date.getMonth() + 3) / 3), //季度
                    "S": date.getMilliseconds() //毫秒
                };
                if (/(y+)/.test(fmt)) {
                    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
                }
                for (var k in o) {
                    if (new RegExp("(" + k + ")").test(fmt)) {
                        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
                    }
                }
                return fmt;
            } else {
                return '';
            }
        },
    }
}